#!/bin/bash

# 定义目标目录
TARGET_DIR="/opt/mentos_shop_backend/dist"

# 构建项目
echo "开始构建项目..."
npm run build

# 检查构建是否成功
if [ $? -ne 0 ]; then
    echo "构建失败，终止部署"
    exit 1
fi

# 确保目标目录存在
if [ ! -d "$TARGET_DIR" ]; then
    echo "创建目标目录: $TARGET_DIR"
    mkdir -p "$TARGET_DIR"
fi

# # 备份当前版本（可选）
# if [ -d "$TARGET_DIR" ] && [ "$(ls -A $TARGET_DIR)" ]; then
#     BACKUP_DIR="$TARGET_DIR.backup.$(date +%Y%m%d_%H%M%S)"
#     echo "备份当前版本到: $BACKUP_DIR"
#     cp -r "$TARGET_DIR" "$BACKUP_DIR"
# fi

# 清空目标目录
echo "清空目标目录..."
rm -rf "$TARGET_DIR"/*

# 复制新文件
echo "部署新文件..."
cp -rf dist/* "$TARGET_DIR/"

echo "部署完成！" 